package spil;
/*
 *  Klassen er en 6-sidet reel terning.
 */
import java.util.Random;

public class Die {
	
	private int faceValue;
	private Random random;
	
	// Konstruktør som opretter terningen samt initierer Random() der bruges i anden metode i terningen.
	public Die()
	{
		random = new Random();
		faceValue = 0;
	}
	
	// Slå med terningen
	public void rollDie()
	{
//		faceValue = (int) (Math.random() * 6) + 1; // (int) math.random() * 6 giver værdi 0-5.
		faceValue = random.nextInt(6)+1; // Giver værdien (0-5)+1	
	}

	// Returnerer antal øjne fra sidste slag med terningen
	public int getDie()
	{
		return faceValue;
	}
	
	// Til intern test. Bestem værdien af terningen fra 1-6. (Snyder!) 
	public void setDie(int value)
	{
		if (value >= 1 && value <= 6)
		{
			faceValue = value;
	}
		else // Sætter værdien til 6 hvis man har givet et ugyldigt input
	{
			faceValue = 6;
			}
	}
	
	
	// Slår n antal slag med terning og printer fordelingen af værdierne.
//	public void getStat (int n) 
//	{
//		int one = 0;
//		int two = 0;
//		int three = 0;
//		int four = 0;
//		int five = 0;
//		int six = 0;
//		
//		while (n > 0)
//		{
//			this.rollDie();
//			int roll = this.getDie();
//			
//			switch (roll)
//			{
//				case 1: one += 1;
//					break;
//				case 2: two += 1;
//					break;
//				case 3: three += 1;
//					break;
//				case 4: four += 1;
//					break;
//				case 5: five += 1;
//					break;
//				case 6: six += 1;
//					break;
//				default: System.out.println("Der skete en fejl.");
//					break;
//			}	
//			n = n - 1;
//		}
//		
//		System.out.println("Antal ettere: " + one);
//		System.out.println("Antal toere: " + two);
//		System.out.println("Antal treere: " + three);
//		System.out.println("Antal firere: " + four);
//		System.out.println("Antal femmere: " + five);
//		System.out.println("Antal seksere: " + six);
//	}
}
